package com.micro.school.system.domain;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import lombok.Data;
import lombok.ToString;


/**
 * 【请填写功能名称】对象 discount_student
 *
 * @author rakic
 * @date 2025-08-05
 */
@Data
@ToString
@TableName("discount_student")
public class DiscountStudent
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    @TableId(value = "id",type = IdType.AUTO)
    private Long id;

    /** 学生id */
    @TableField("student_id")
    private Long studentId;

    /** 优惠活动id */
    @TableField("discount_id")
    private Long discountId;

    /** 学生名称 */
    @TableField("name")
    private String name;

    /** 身份证号 */
    @TableField("id_number")
    private String idNumber;

    /** 学院名称 */
    @TableField("college_name")
    private String collegeName;

    /** 学历 */
    @TableField("education")
    private String education;

    /** 专业名称 */
    @TableField("major_name")
    private String majorName;

    /** 年级名称 */
    @TableField("grade_name")
    private String gradeName;

    /** 联系电话 */
    @TableField("phone")
    private String phone;

    /** 1贫困生2学校优惠活动3成绩优异4其他5特殊政策 */
    @TableField("discount_type")
    private Long discountType;

    /** 优惠学年 */
    @TableField("discount_year")
    private String discountYear;

    /** 优惠金额 */
    @TableField("discount_money")
    private BigDecimal discountMoney;

    /** 优惠说明 */
    @TableField("discount_result")
    private String discountResult;

    /** 收费项目id */
    @TableField("project_id")
    private Long projectId;

    /** 收费项目名称 */
    @TableField("project_name")
    private String projectName;

    /** 0否1是，全额减免 */
    @TableField("is_all_discount")
    private Long isAllDiscount;

    /** 0否1是，审核状态 */
    @TableField("approval_status")
    private Long approvalStatus;

    /** 0未使用1已使用 */
    @TableField("is_use")
    private Long isUse;

    @TableField("tenant_id")
    private Integer tenantId;


}
